/*
 * @Date: 2024-10-29 14:48:50
 * @Author: LiSong
 * @LastEditors: LiSong
 * @LastEditTime: 2024-10-29 15:17:17
 * @Description: 消息提示工具类方法
 */
import { ElMessage } from 'element-plus';

export const VfMessage = {
  config: {
    // 合并内容相同的消息
    grouping: true,
    // 显示时间，单位为毫秒
    duration: 3000,
    // 重复次数，类似于 Badge 。当和 grouping 属性一起使用时作为初始数量使用
    repeatNum: 1,
    // 自定义类名
    customClass: 'vf-message',
  },
  info (message) {
    this.execute({ type: 'info', message })
  },
  error (message) {
    this.execute({ type: 'error', message })
  },
  warning (message) {
    this.execute({ type: 'warning', message })
  },
  success (message) {
    this.execute({ type: 'success', message })
  },
  execute (config) {
    ElMessage({ ...this.config, ...config })
  },
}
